namespace Tpa {
    class class Connection : Object {
      
        [NoArrayLength ()]
        private Connection (string service, string path, string protocol) {
        }

        private string get_path ()
        {
        }

        public string get_protocol ()
        {
        }

        public void connect ()
        {
        }
        
        public void disconnect ()
        {
        }
        
        public void create_channel (ChannelType type, ChannelTarget target)
        {
        }

        public ConnectionStatus get_status ()
        {
        }

        public ContactList get_contactlist ()
        {
        }

        public Channel[] get_open_channels ()
        {
        }

        public UserContact get_user_contact () {
        }

    }
}